package com.bige.mall.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.bige.mall.mapper.MallProductStandardMapper;
import com.bige.mall.domain.MallProductStandard;
import com.bige.mall.service.IMallProductStandardService;

/**
 * 商品规格Service业务层处理
 * 
 * @author bige
 * @date 2022-02-13
 */
@Service
public class MallProductStandardServiceImpl implements IMallProductStandardService 
{
    @Autowired
    private MallProductStandardMapper mallProductStandardMapper;

    /**
     * 查询商品规格
     * 
     * @param productStandardId 商品规格主键
     * @return 商品规格
     */
    @Override
    public MallProductStandard selectMallProductStandardByProductStandardId(Long productStandardId)
    {
        return mallProductStandardMapper.selectMallProductStandardByProductStandardId(productStandardId);
    }

    /**
     * 查询商品规格列表
     * 
     * @param mallProductStandard 商品规格
     * @return 商品规格
     */
    @Override
    public List<MallProductStandard> selectMallProductStandardList(MallProductStandard mallProductStandard)
    {
        return mallProductStandardMapper.selectMallProductStandardList(mallProductStandard);
    }

    /**
     * 根据商品Id查询商品规格列表
     *
     * @param productId 商品Id
     * @return 商品规格集合
     */
    @Override
    public List<MallProductStandard> selectMallProductStandardListByProductId(Long productId) {
        return mallProductStandardMapper.selectMallProductStandardListByProductId(productId);
    }

    /**
     * 新增商品规格
     * 
     * @param mallProductStandard 商品规格
     * @return 结果
     */
    @Override
    public int insertMallProductStandard(MallProductStandard mallProductStandard)
    {
        return mallProductStandardMapper.insertMallProductStandard(mallProductStandard);
    }

    /**
     * 批量新增商品规格
     *
     * @param mallProductStandardList 商品规格
     * @return 结果
     */
    @Override
    public int insertMallProductStandardList(List<MallProductStandard> mallProductStandardList) {
        return mallProductStandardMapper.insertMallProductStandardList(mallProductStandardList);
    }

    /**
     * 修改商品规格
     * 
     * @param mallProductStandard 商品规格
     * @return 结果
     */
    @Override
    public int updateMallProductStandard(MallProductStandard mallProductStandard)
    {
        return mallProductStandardMapper.updateMallProductStandard(mallProductStandard);
    }

    /**
     * 批量删除商品规格
     * 
     * @param productStandardIds 需要删除的商品规格主键
     * @return 结果
     */
    @Override
    public int deleteMallProductStandardByProductStandardIds(Long[] productStandardIds)
    {
        return mallProductStandardMapper.deleteMallProductStandardByProductStandardIds(productStandardIds);
    }

    /**
     * 根据商品Id删除商品规格
     *
     * @param productId 商品规格主键
     * @return 结果
     */
    public int deleteMallProductStandardByProductId(Long productId){
        return mallProductStandardMapper.deleteMallProductStandardByProductId(productId);
    }

    /**
     * 根据商品Id数组删除商品规格
     *
     * @param productIds 商品规格主键
     * @return 结果
     */
    @Override
    public int deleteMallProductStandardByProductIds(Long[] productIds) {
        return mallProductStandardMapper.deleteMallProductStandardByProductIds(productIds);
    }

    /**
     * 删除商品规格信息
     * 
     * @param productStandardId 商品规格主键
     * @return 结果
     */
    @Override
    public int deleteMallProductStandardByProductStandardId(Long productStandardId)
    {
        return mallProductStandardMapper.deleteMallProductStandardByProductStandardId(productStandardId);
    }
}
